﻿using System.Collections.Generic;
using BoutiquePOS.DAL.DAO;
using BoutiquePOS.DAL.Gateway;

namespace BoutiquePOS.Manager
{
    public class StoreManager
    {
        StoreGateway storeGateway=new StoreGateway();

        public string SaveStore(Store store)
        {
            if (!DoesThisStoreExist(store))
            return storeGateway.SaveStore(store);
            else
            {
                return "This Store Name Already Exists";
            }
        }

        private bool DoesThisStoreExist(Store store)
        {
            List<Store> stores= new List<Store>();
            stores = storeGateway.GetAllStore();
            foreach (Store storeObj in stores)
            {
                //if (storeObj.StoreId == store.StoreId)
                //    return true;
                if (storeObj.StoreName == store.StoreName)
                    return true;
            }
            return false;
        }
        public List<Store> GetAllStore()
        {
            return storeGateway.GetAllStore();
        }
        public string DeleteStore(int storeId)
        {
            string message = storeGateway.DeleteStoreById(storeId);
            return message;
        }
        public List<Store> GetAllStoreByIdOrName(int i, string Id)
        {
            return storeGateway.GetAllStoreByCodeOrName(i, Id);
        }
    }
}